package com.sainan114.pipelinestudy.strategy;

import com.sainan114.pipelinestudy.util.LogUtils;
import com.sainan114.pipelinestudy.util.StrategyKeyValueMap;
import org.springframework.stereotype.Component;

import java.util.ArrayList;

/**
 * @author lgb
 * @Date: 2021/7/10
 */
@Component
public class OnloadStrategy extends AbstractStrategy{
    @Override
    public void baseProcess() {
        /**
         * 1. 这个策略类主要是负责加载数据库相关数据
         * 2. 加载完数据库后需要把数据存入到map中，
         * 并提供方法给下一个策略来进行读取
         */

        // 这边通过crud各种操作 然后得到一个list
        ArrayList<String> onloadDOList = new ArrayList<>();
        onloadDOList.add("80");
        onloadDOList.add("80");
        // 不进行返回使用容器来进行存储目的是为了符合开闭原则
        StrategyKeyValueMap.setOnloadStrategy(onloadDOList);
        LogUtils.infoLog("OnloadStrategy is success");

    }
}
